﻿#ifndef APPCONFIG_H
#define APPCONFIG_H

#include "head.h"

class AppConfig
{
public:
    static QString ConfigFile;      //配置文件文件路径及名称

    //基本参数
    static int IndexDemo;           //最后选中的窗体索引
    static int LeftWidth;           //左侧宽度
    static int RightWidth;          //右侧宽度

    //本地数据库配置
    static QString LocalDbType;     //本地数据库类型
    static QString LocalDbName;     //本地数据库名称
    static QString LocalHostName;   //本地数据库主机
    static int LocalHostPort;       //本地数据库端口
    static QString LocalUserName;   //本地数据库用户名
    static QString LocalUserPwd;    //本地数据库密码

    //数据库2配置参数
    static QString DbType2;         //数据库类型
    static QString DbName2;         //数据库名称
    static QString HostName2;       //数据库主机
    static int HostPort2;           //数据库端口
    static QString UserName2;       //数据库用户名
    static QString UserPwd2;        //数据库密码

    static QString SqlColumn2;      //sql语句列
    static QString SqlValue2;       //sql语句值
    static int Count2;              //每次条数
    static int Interval2;           //产生间隔

    //数据库3配置参数
    static QString DbType3;         //数据库类型
    static QString DbName3;         //数据库名称
    static QString HostName3;       //数据库主机
    static int HostPort3;           //数据库端口
    static QString UserName3;       //数据库用户名
    static QString UserPwd3;        //数据库密码

    static int Count3;              //最大记录数
    static int Interval3;           //清理间隔

    //数据库4配置参数
    static QString DbType4;         //数据库类型
    static QString DbName4;         //数据库名称
    static QString HostName4;       //数据库主机
    static int HostPort4;           //数据库端口
    static QString UserName4;       //数据库用户名
    static QString UserPwd4;        //数据库密码

    static QString ColumnName4;     //sql语句列
    static QString ColumnWidth4;    //sql语句值

    //数据库5配置参数
    static QString DbType5;         //数据库类型
    static QString DbName5;         //数据库名称
    static QString HostName5;       //数据库主机
    static int HostPort5;           //数据库端口
    static QString UserName5;       //数据库用户名
    static QString UserPwd5;        //数据库密码

    //数据库6配置参数
    static QString DbType6;         //数据库类型
    static QString DbName6;         //数据库名称
    static QString HostName6;       //数据库主机
    static int HostPort6;           //数据库端口
    static QString UserName6;       //数据库用户名
    static QString UserPwd6;        //数据库密码

    static void readConfig();       //读取配置文件,在main函数最开始加载程序载入
    static void writeConfig();      //写入配置文件,在更改配置文件程序关闭时调用
};

#endif // APPCONFIG_H
